   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 4
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.syntax unified
  15              		.file	"ili9341.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.section	.text.tft_Reset,"ax",%progbits
  20              		.align	1
  21              		.global	tft_Reset
  22              		.thumb
  23              		.thumb_func
  25              	tft_Reset:
  26              	.LFB1:
  27              		.file 1 "uc_libc_dev/graphic/gfx/ili9341.c"
   1:uc_libc_dev/graphic/gfx/ili9341.c **** /***************************************************
   2:uc_libc_dev/graphic/gfx/ili9341.c ****   This is our library for the Adafruit ILI9341 Breakout and Shield
   3:uc_libc_dev/graphic/gfx/ili9341.c ****   ----> http://www.adafruit.com/products/1651
   4:uc_libc_dev/graphic/gfx/ili9341.c **** 
   5:uc_libc_dev/graphic/gfx/ili9341.c ****   Check out the links above for our tutorials and wiring diagrams
   6:uc_libc_dev/graphic/gfx/ili9341.c ****   These displays use SPI to communicate, 4 or 5 pins are required to
   7:uc_libc_dev/graphic/gfx/ili9341.c ****   interface (RST is optional)
   8:uc_libc_dev/graphic/gfx/ili9341.c ****   Adafruit invests time and resources providing this open source code,
   9:uc_libc_dev/graphic/gfx/ili9341.c ****   please support Adafruit and open-source hardware by purchasing
  10:uc_libc_dev/graphic/gfx/ili9341.c ****   products from Adafruit!
  11:uc_libc_dev/graphic/gfx/ili9341.c **** 
  12:uc_libc_dev/graphic/gfx/ili9341.c ****   Written by Limor Fried/Ladyada for Adafruit Industries.
  13:uc_libc_dev/graphic/gfx/ili9341.c ****   MIT license, all text above must be included in any redistribution
  14:uc_libc_dev/graphic/gfx/ili9341.c ****  ****************************************************/
  15:uc_libc_dev/graphic/gfx/ili9341.c **** #include "ili9341.h"
  16:uc_libc_dev/graphic/gfx/ili9341.c **** #include "delay.h"
  17:uc_libc_dev/graphic/gfx/ili9341.c **** #include "_config_lib_graphics.h"
  18:uc_libc_dev/graphic/gfx/ili9341.c **** 
  19:uc_libc_dev/graphic/gfx/ili9341.c **** static u16 _width = gfxWIDTH;
  20:uc_libc_dev/graphic/gfx/ili9341.c **** static u16 _height = gfxHEIGHT;
  21:uc_libc_dev/graphic/gfx/ili9341.c **** 
  22:uc_libc_dev/graphic/gfx/ili9341.c **** //-------------------------------------------------------------------------------------------------
  23:uc_libc_dev/graphic/gfx/ili9341.c **** // Descrição:	Inicializa pinos do controlador e o driver controlador
  24:uc_libc_dev/graphic/gfx/ili9341.c **** //				O acesso é feito via barramento SPI no modo padrão com velocidade máxima de 8MHz
  25:uc_libc_dev/graphic/gfx/ili9341.c **** // Parametros	Nenhum
  26:uc_libc_dev/graphic/gfx/ili9341.c **** // Retorna: 	Nada
  27:uc_libc_dev/graphic/gfx/ili9341.c **** //-------------------------------------------------------------------------------------------------
  28:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_Init(void) {
  29:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_SetupPorts();	// Configurar os pinos de controle
  30:uc_libc_dev/graphic/gfx/ili9341.c **** 
  31:uc_libc_dev/graphic/gfx/ili9341.c **** 	#if (ILI9341_USE_RESET == pdON)
  32:uc_libc_dev/graphic/gfx/ili9341.c **** 	tft_Reset();
  33:uc_libc_dev/graphic/gfx/ili9341.c **** 	#endif
  34:uc_libc_dev/graphic/gfx/ili9341.c **** 
  35:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xEF);
  36:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
  37:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x80);
  38:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x02);
  39:uc_libc_dev/graphic/gfx/ili9341.c **** 
  40:uc_libc_dev/graphic/gfx/ili9341.c ****  	tft_WriteCommand(0xCF);
  41:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  42:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0XC1);
  43:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X30);
  44:uc_libc_dev/graphic/gfx/ili9341.c **** 
  45:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xED);
  46:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x64);
  47:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
  48:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X12);
  49:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X81);
  50:uc_libc_dev/graphic/gfx/ili9341.c **** 
  51:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xE8);
  52:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x85);
  53:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  54:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x78);
  55:uc_libc_dev/graphic/gfx/ili9341.c **** 
  56:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xCB);
  57:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x39);
  58:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x2C);
  59:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  60:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x34);
  61:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x02);
  62:uc_libc_dev/graphic/gfx/ili9341.c **** 
  63:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xF7);
  64:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x20);
  65:uc_libc_dev/graphic/gfx/ili9341.c **** 
  66:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xEA);
  67:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  68:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  69:uc_libc_dev/graphic/gfx/ili9341.c **** 
  70:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_PWCTR1);    //Power control
  71:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x23);   //VRH[5:0]
  72:uc_libc_dev/graphic/gfx/ili9341.c **** 
  73:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_PWCTR2);    //Power control
  74:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x10);   //SAP[2:0];BT[3:0]
  75:uc_libc_dev/graphic/gfx/ili9341.c **** 
  76:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_VMCTR1);    //VCM control
  77:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x3e); //Â¶Ã”Â±ÃˆÂ¶ÃˆÂµÃ·Â½Ãš
  78:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x28);
  79:uc_libc_dev/graphic/gfx/ili9341.c **** 
  80:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_VMCTR2);    //VCM control2
  81:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x86);  //--
  82:uc_libc_dev/graphic/gfx/ili9341.c **** 
  83:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_MADCTL);    // Memory Access Control
  84:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x48);
  85:uc_libc_dev/graphic/gfx/ili9341.c **** 
  86:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_PIXFMT);
  87:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x55);
  88:uc_libc_dev/graphic/gfx/ili9341.c **** 
  89:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_FRMCTR1);
  90:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
  91:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x18);
  92:uc_libc_dev/graphic/gfx/ili9341.c **** 
  93:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_DFUNCTR);    // Display Function Control
  94:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
  95:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x82);
  96:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x27);
  97:uc_libc_dev/graphic/gfx/ili9341.c **** 
  98:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(0xF2);    // 3Gamma Function Disable
  99:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 100:uc_libc_dev/graphic/gfx/ili9341.c **** 
 101:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_GAMMASET);    //Gamma curve selected
 102:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x01);
 103:uc_libc_dev/graphic/gfx/ili9341.c **** 
 104:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_GMCTRP1);    //Set Gamma
 105:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 106:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 107:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x2B);
 108:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0C);
 109:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 110:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
 111:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x4E);
 112:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0xF1);
 113:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x37);
 114:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x07);
 115:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x10);
 116:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 117:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 118:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x09);
 119:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 120:uc_libc_dev/graphic/gfx/ili9341.c **** 
 121:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_GMCTRN1);    //Set Gamma
 122:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 123:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 124:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x14);
 125:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 126:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x11);
 127:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x07);
 128:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 129:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0xC1);
 130:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x48);
 131:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
 132:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 133:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0C);
 134:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 135:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x36);
 136:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 137:uc_libc_dev/graphic/gfx/ili9341.c **** 
 138:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_SLPOUT);    //Exit Sleep
 139:uc_libc_dev/graphic/gfx/ili9341.c ****   	delay_ms(120);
 140:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_DISPON);    //Display on
 141:uc_libc_dev/graphic/gfx/ili9341.c **** }
 142:uc_libc_dev/graphic/gfx/ili9341.c **** 
 143:uc_libc_dev/graphic/gfx/ili9341.c **** #if (ILI9341_USE_RESET == pdON)
 144:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_Reset(void) {
  28              		.loc 1 144 0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32 0000 38B5     		push	{r3, r4, r5, lr}
  33              	.LCFI0:
  34              		.cfi_def_cfa_offset 16
  35              		.cfi_offset 3, -16
  36              		.cfi_offset 4, -12
  37              		.cfi_offset 5, -8
  38              		.cfi_offset 14, -4
 145:uc_libc_dev/graphic/gfx/ili9341.c ****     ili9341_ResetOff();
  39              		.loc 1 145 0
  40 0002 084D     		ldr	r5, .L2
  41 0004 0124     		movs	r4, #1
  42 0006 2C60     		str	r4, [r5]
 146:uc_libc_dev/graphic/gfx/ili9341.c ****     delay_ms(5);
  43              		.loc 1 146 0
  44 0008 0748     		ldr	r0, .L2+4
  45 000a FFF7FEFF 		bl	delay
  46              	.LVL0:
 147:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_ResetOn();
  47              		.loc 1 147 0
  48 000e 074B     		ldr	r3, .L2+8
 148:uc_libc_dev/graphic/gfx/ili9341.c ****     delay_ms(20);
  49              		.loc 1 148 0
  50 0010 0748     		ldr	r0, .L2+12
 147:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_ResetOn();
  51              		.loc 1 147 0
  52 0012 1C60     		str	r4, [r3]
  53              		.loc 1 148 0
  54 0014 FFF7FEFF 		bl	delay
  55              	.LVL1:
 149:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_ResetOff();
  56              		.loc 1 149 0
  57 0018 2C60     		str	r4, [r5]
 150:uc_libc_dev/graphic/gfx/ili9341.c ****     delay_ms(150);
  58              		.loc 1 150 0
  59 001a 0648     		ldr	r0, .L2+16
 151:uc_libc_dev/graphic/gfx/ili9341.c **** }
  60              		.loc 1 151 0
  61 001c BDE83840 		pop	{r3, r4, r5, lr}
  62              	.LCFI1:
  63              		.cfi_restore 14
  64              		.cfi_restore 5
  65              		.cfi_restore 4
  66              		.cfi_restore 3
  67              		.cfi_def_cfa_offset 0
 150:uc_libc_dev/graphic/gfx/ili9341.c ****     delay_ms(150);
  68              		.loc 1 150 0
  69 0020 FFF7FEBF 		b	delay
  70              	.LVL2:
  71              	.L3:
  72              		.align	2
  73              	.L2:
  74 0024 58C00920 		.word	537509976
  75 0028 70880200 		.word	166000
  76 002c 5CC00920 		.word	537509980
  77 0030 90290A00 		.word	666000
  78 0034 404B4C00 		.word	5000000
  79              		.cfi_endproc
  80              	.LFE1:
  82              		.section	.text.tft_WriteCommand,"ax",%progbits
  83              		.align	1
  84              		.global	tft_WriteCommand
  85              		.thumb
  86              		.thumb_func
  88              	tft_WriteCommand:
  89              	.LFB2:
 152:uc_libc_dev/graphic/gfx/ili9341.c **** #endif
 153:uc_libc_dev/graphic/gfx/ili9341.c **** 
 154:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_WriteCommand(u8 c) {
  90              		.loc 1 154 0
  91              		.cfi_startproc
  92              		@ args = 0, pretend = 0, frame = 0
  93              		@ frame_needed = 0, uses_anonymous_args = 0
  94              	.LVL3:
  95 0000 10B5     		push	{r4, lr}
  96              	.LCFI2:
  97              		.cfi_def_cfa_offset 8
  98              		.cfi_offset 4, -8
  99              		.cfi_offset 14, -4
 155:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Command();
 100              		.loc 1 155 0
 101 0002 064B     		ldr	r3, .L5
 102 0004 0222     		movs	r2, #2
 156:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 103              		.loc 1 156 0
 104 0006 4FF48024 		mov	r4, #262144
 155:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Command();
 105              		.loc 1 155 0
 106 000a 1A60     		str	r2, [r3]
 107              		.loc 1 156 0
 108 000c 43F8404C 		str	r4, [r3, #-64]
 157:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(c);
 109              		.loc 1 157 0
 110 0010 FFF7FEFF 		bl	ssp1_TransferByte
 111              	.LVL4:
 158:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 112              		.loc 1 158 0
 113 0014 024B     		ldr	r3, .L5+4
 114 0016 1C60     		str	r4, [r3]
 115 0018 10BD     		pop	{r4, pc}
 116              	.L6:
 117 001a 00BF     		.align	2
 118              	.L5:
 119 001c 5CC00920 		.word	537509980
 120 0020 18C00920 		.word	537509912
 121              		.cfi_endproc
 122              	.LFE2:
 124              		.section	.text.tft_WriteData,"ax",%progbits
 125              		.align	1
 126              		.global	tft_WriteData
 127              		.thumb
 128              		.thumb_func
 130              	tft_WriteData:
 131              	.LFB3:
 159:uc_libc_dev/graphic/gfx/ili9341.c **** }
 160:uc_libc_dev/graphic/gfx/ili9341.c **** 
 161:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_WriteData(u8 c) {
 132              		.loc 1 161 0
 133              		.cfi_startproc
 134              		@ args = 0, pretend = 0, frame = 0
 135              		@ frame_needed = 0, uses_anonymous_args = 0
 136              	.LVL5:
 137 0000 10B5     		push	{r4, lr}
 138              	.LCFI3:
 139              		.cfi_def_cfa_offset 8
 140              		.cfi_offset 4, -8
 141              		.cfi_offset 14, -4
 162:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_Data();
 142              		.loc 1 162 0
 143 0002 064B     		ldr	r3, .L8
 144 0004 0222     		movs	r2, #2
 163:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 145              		.loc 1 163 0
 146 0006 4FF48024 		mov	r4, #262144
 162:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_Data();
 147              		.loc 1 162 0
 148 000a 1A60     		str	r2, [r3]
 149              		.loc 1 163 0
 150 000c 43F83C4C 		str	r4, [r3, #-60]
 164:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(c);
 151              		.loc 1 164 0
 152 0010 FFF7FEFF 		bl	ssp1_TransferByte
 153              	.LVL6:
 165:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 154              		.loc 1 165 0
 155 0014 024B     		ldr	r3, .L8+4
 156 0016 1C60     		str	r4, [r3]
 157 0018 10BD     		pop	{r4, pc}
 158              	.L9:
 159 001a 00BF     		.align	2
 160              	.L8:
 161 001c 58C00920 		.word	537509976
 162 0020 18C00920 		.word	537509912
 163              		.cfi_endproc
 164              	.LFE3:
 166              		.section	.text.tft_Init,"ax",%progbits
 167              		.align	1
 168              		.global	tft_Init
 169              		.thumb
 170              		.thumb_func
 172              	tft_Init:
 173              	.LFB0:
  28:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_SetupPorts();	// Configurar os pinos de controle
 174              		.loc 1 28 0
 175              		.cfi_startproc
 176              		@ args = 0, pretend = 0, frame = 0
 177              		@ frame_needed = 0, uses_anonymous_args = 0
  29:uc_libc_dev/graphic/gfx/ili9341.c **** 
 178              		.loc 1 29 0
 179 0000 8B4A     		ldr	r2, .L11
  28:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_SetupPorts();	// Configurar os pinos de controle
 180              		.loc 1 28 0
 181 0002 08B5     		push	{r3, lr}
 182              	.LCFI4:
 183              		.cfi_def_cfa_offset 8
 184              		.cfi_offset 3, -8
 185              		.cfi_offset 14, -4
  29:uc_libc_dev/graphic/gfx/ili9341.c **** 
 186              		.loc 1 29 0
 187 0004 1368     		ldr	r3, [r2]
 188 0006 43F48023 		orr	r3, r3, #262144
 189 000a 1360     		str	r3, [r2]
 190 000c 894B     		ldr	r3, .L11+4
 191 000e 1A68     		ldr	r2, [r3]
 192 0010 42F00202 		orr	r2, r2, #2
 193 0014 1A60     		str	r2, [r3]
 194 0016 1A68     		ldr	r2, [r3]
 195 0018 42F00102 		orr	r2, r2, #1
 196 001c 1A60     		str	r2, [r3]
  32:uc_libc_dev/graphic/gfx/ili9341.c **** 	#endif
 197              		.loc 1 32 0
 198 001e FFF7FEFF 		bl	tft_Reset
 199              	.LVL7:
  35:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 200              		.loc 1 35 0
 201 0022 EF20     		movs	r0, #239
 202 0024 FFF7FEFF 		bl	tft_WriteCommand
 203              	.LVL8:
  36:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x80);
 204              		.loc 1 36 0
 205 0028 0320     		movs	r0, #3
 206 002a FFF7FEFF 		bl	tft_WriteData
 207              	.LVL9:
  37:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x02);
 208              		.loc 1 37 0
 209 002e 8020     		movs	r0, #128
 210 0030 FFF7FEFF 		bl	tft_WriteData
 211              	.LVL10:
  38:uc_libc_dev/graphic/gfx/ili9341.c **** 
 212              		.loc 1 38 0
 213 0034 0220     		movs	r0, #2
 214 0036 FFF7FEFF 		bl	tft_WriteData
 215              	.LVL11:
  40:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 216              		.loc 1 40 0
 217 003a CF20     		movs	r0, #207
 218 003c FFF7FEFF 		bl	tft_WriteCommand
 219              	.LVL12:
  41:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0XC1);
 220              		.loc 1 41 0
 221 0040 0020     		movs	r0, #0
 222 0042 FFF7FEFF 		bl	tft_WriteData
 223              	.LVL13:
  42:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X30);
 224              		.loc 1 42 0
 225 0046 C120     		movs	r0, #193
 226 0048 FFF7FEFF 		bl	tft_WriteData
 227              	.LVL14:
  43:uc_libc_dev/graphic/gfx/ili9341.c **** 
 228              		.loc 1 43 0
 229 004c 3020     		movs	r0, #48
 230 004e FFF7FEFF 		bl	tft_WriteData
 231              	.LVL15:
  45:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x64);
 232              		.loc 1 45 0
 233 0052 ED20     		movs	r0, #237
 234 0054 FFF7FEFF 		bl	tft_WriteCommand
 235              	.LVL16:
  46:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 236              		.loc 1 46 0
 237 0058 6420     		movs	r0, #100
 238 005a FFF7FEFF 		bl	tft_WriteData
 239              	.LVL17:
  47:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X12);
 240              		.loc 1 47 0
 241 005e 0320     		movs	r0, #3
 242 0060 FFF7FEFF 		bl	tft_WriteData
 243              	.LVL18:
  48:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0X81);
 244              		.loc 1 48 0
 245 0064 1220     		movs	r0, #18
 246 0066 FFF7FEFF 		bl	tft_WriteData
 247              	.LVL19:
  49:uc_libc_dev/graphic/gfx/ili9341.c **** 
 248              		.loc 1 49 0
 249 006a 8120     		movs	r0, #129
 250 006c FFF7FEFF 		bl	tft_WriteData
 251              	.LVL20:
  51:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x85);
 252              		.loc 1 51 0
 253 0070 E820     		movs	r0, #232
 254 0072 FFF7FEFF 		bl	tft_WriteCommand
 255              	.LVL21:
  52:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 256              		.loc 1 52 0
 257 0076 8520     		movs	r0, #133
 258 0078 FFF7FEFF 		bl	tft_WriteData
 259              	.LVL22:
  53:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x78);
 260              		.loc 1 53 0
 261 007c 0020     		movs	r0, #0
 262 007e FFF7FEFF 		bl	tft_WriteData
 263              	.LVL23:
  54:uc_libc_dev/graphic/gfx/ili9341.c **** 
 264              		.loc 1 54 0
 265 0082 7820     		movs	r0, #120
 266 0084 FFF7FEFF 		bl	tft_WriteData
 267              	.LVL24:
  56:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x39);
 268              		.loc 1 56 0
 269 0088 CB20     		movs	r0, #203
 270 008a FFF7FEFF 		bl	tft_WriteCommand
 271              	.LVL25:
  57:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x2C);
 272              		.loc 1 57 0
 273 008e 3920     		movs	r0, #57
 274 0090 FFF7FEFF 		bl	tft_WriteData
 275              	.LVL26:
  58:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 276              		.loc 1 58 0
 277 0094 2C20     		movs	r0, #44
 278 0096 FFF7FEFF 		bl	tft_WriteData
 279              	.LVL27:
  59:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x34);
 280              		.loc 1 59 0
 281 009a 0020     		movs	r0, #0
 282 009c FFF7FEFF 		bl	tft_WriteData
 283              	.LVL28:
  60:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x02);
 284              		.loc 1 60 0
 285 00a0 3420     		movs	r0, #52
 286 00a2 FFF7FEFF 		bl	tft_WriteData
 287              	.LVL29:
  61:uc_libc_dev/graphic/gfx/ili9341.c **** 
 288              		.loc 1 61 0
 289 00a6 0220     		movs	r0, #2
 290 00a8 FFF7FEFF 		bl	tft_WriteData
 291              	.LVL30:
  63:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x20);
 292              		.loc 1 63 0
 293 00ac F720     		movs	r0, #247
 294 00ae FFF7FEFF 		bl	tft_WriteCommand
 295              	.LVL31:
  64:uc_libc_dev/graphic/gfx/ili9341.c **** 
 296              		.loc 1 64 0
 297 00b2 2020     		movs	r0, #32
 298 00b4 FFF7FEFF 		bl	tft_WriteData
 299              	.LVL32:
  66:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 300              		.loc 1 66 0
 301 00b8 EA20     		movs	r0, #234
 302 00ba FFF7FEFF 		bl	tft_WriteCommand
 303              	.LVL33:
  67:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 304              		.loc 1 67 0
 305 00be 0020     		movs	r0, #0
 306 00c0 FFF7FEFF 		bl	tft_WriteData
 307              	.LVL34:
  68:uc_libc_dev/graphic/gfx/ili9341.c **** 
 308              		.loc 1 68 0
 309 00c4 0020     		movs	r0, #0
 310 00c6 FFF7FEFF 		bl	tft_WriteData
 311              	.LVL35:
  70:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x23);   //VRH[5:0]
 312              		.loc 1 70 0
 313 00ca C020     		movs	r0, #192
 314 00cc FFF7FEFF 		bl	tft_WriteCommand
 315              	.LVL36:
  71:uc_libc_dev/graphic/gfx/ili9341.c **** 
 316              		.loc 1 71 0
 317 00d0 2320     		movs	r0, #35
 318 00d2 FFF7FEFF 		bl	tft_WriteData
 319              	.LVL37:
  73:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x10);   //SAP[2:0];BT[3:0]
 320              		.loc 1 73 0
 321 00d6 C120     		movs	r0, #193
 322 00d8 FFF7FEFF 		bl	tft_WriteCommand
 323              	.LVL38:
  74:uc_libc_dev/graphic/gfx/ili9341.c **** 
 324              		.loc 1 74 0
 325 00dc 1020     		movs	r0, #16
 326 00de FFF7FEFF 		bl	tft_WriteData
 327              	.LVL39:
  76:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x3e); //Â¶Ã”Â±ÃˆÂ¶ÃˆÂµÃ·Â½Ãš
 328              		.loc 1 76 0
 329 00e2 C520     		movs	r0, #197
 330 00e4 FFF7FEFF 		bl	tft_WriteCommand
 331              	.LVL40:
  77:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x28);
 332              		.loc 1 77 0
 333 00e8 3E20     		movs	r0, #62
 334 00ea FFF7FEFF 		bl	tft_WriteData
 335              	.LVL41:
  78:uc_libc_dev/graphic/gfx/ili9341.c **** 
 336              		.loc 1 78 0
 337 00ee 2820     		movs	r0, #40
 338 00f0 FFF7FEFF 		bl	tft_WriteData
 339              	.LVL42:
  80:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x86);  //--
 340              		.loc 1 80 0
 341 00f4 C720     		movs	r0, #199
 342 00f6 FFF7FEFF 		bl	tft_WriteCommand
 343              	.LVL43:
  81:uc_libc_dev/graphic/gfx/ili9341.c **** 
 344              		.loc 1 81 0
 345 00fa 8620     		movs	r0, #134
 346 00fc FFF7FEFF 		bl	tft_WriteData
 347              	.LVL44:
  83:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x48);
 348              		.loc 1 83 0
 349 0100 3620     		movs	r0, #54
 350 0102 FFF7FEFF 		bl	tft_WriteCommand
 351              	.LVL45:
  84:uc_libc_dev/graphic/gfx/ili9341.c **** 
 352              		.loc 1 84 0
 353 0106 4820     		movs	r0, #72
 354 0108 FFF7FEFF 		bl	tft_WriteData
 355              	.LVL46:
  86:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x55);
 356              		.loc 1 86 0
 357 010c 3A20     		movs	r0, #58
 358 010e FFF7FEFF 		bl	tft_WriteCommand
 359              	.LVL47:
  87:uc_libc_dev/graphic/gfx/ili9341.c **** 
 360              		.loc 1 87 0
 361 0112 5520     		movs	r0, #85
 362 0114 FFF7FEFF 		bl	tft_WriteData
 363              	.LVL48:
  89:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 364              		.loc 1 89 0
 365 0118 B120     		movs	r0, #177
 366 011a FFF7FEFF 		bl	tft_WriteCommand
 367              	.LVL49:
  90:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x18);
 368              		.loc 1 90 0
 369 011e 0020     		movs	r0, #0
 370 0120 FFF7FEFF 		bl	tft_WriteData
 371              	.LVL50:
  91:uc_libc_dev/graphic/gfx/ili9341.c **** 
 372              		.loc 1 91 0
 373 0124 1820     		movs	r0, #24
 374 0126 FFF7FEFF 		bl	tft_WriteData
 375              	.LVL51:
  93:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
 376              		.loc 1 93 0
 377 012a B620     		movs	r0, #182
 378 012c FFF7FEFF 		bl	tft_WriteCommand
 379              	.LVL52:
  94:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x82);
 380              		.loc 1 94 0
 381 0130 0820     		movs	r0, #8
 382 0132 FFF7FEFF 		bl	tft_WriteData
 383              	.LVL53:
  95:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x27);
 384              		.loc 1 95 0
 385 0136 8220     		movs	r0, #130
 386 0138 FFF7FEFF 		bl	tft_WriteData
 387              	.LVL54:
  96:uc_libc_dev/graphic/gfx/ili9341.c **** 
 388              		.loc 1 96 0
 389 013c 2720     		movs	r0, #39
 390 013e FFF7FEFF 		bl	tft_WriteData
 391              	.LVL55:
  98:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 392              		.loc 1 98 0
 393 0142 F220     		movs	r0, #242
 394 0144 FFF7FEFF 		bl	tft_WriteCommand
 395              	.LVL56:
  99:uc_libc_dev/graphic/gfx/ili9341.c **** 
 396              		.loc 1 99 0
 397 0148 0020     		movs	r0, #0
 398 014a FFF7FEFF 		bl	tft_WriteData
 399              	.LVL57:
 101:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x01);
 400              		.loc 1 101 0
 401 014e 2620     		movs	r0, #38
 402 0150 FFF7FEFF 		bl	tft_WriteCommand
 403              	.LVL58:
 102:uc_libc_dev/graphic/gfx/ili9341.c **** 
 404              		.loc 1 102 0
 405 0154 0120     		movs	r0, #1
 406 0156 FFF7FEFF 		bl	tft_WriteData
 407              	.LVL59:
 104:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 408              		.loc 1 104 0
 409 015a E020     		movs	r0, #224
 410 015c FFF7FEFF 		bl	tft_WriteCommand
 411              	.LVL60:
 105:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 412              		.loc 1 105 0
 413 0160 0F20     		movs	r0, #15
 414 0162 FFF7FEFF 		bl	tft_WriteData
 415              	.LVL61:
 106:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x2B);
 416              		.loc 1 106 0
 417 0166 3120     		movs	r0, #49
 418 0168 FFF7FEFF 		bl	tft_WriteData
 419              	.LVL62:
 107:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0C);
 420              		.loc 1 107 0
 421 016c 2B20     		movs	r0, #43
 422 016e FFF7FEFF 		bl	tft_WriteData
 423              	.LVL63:
 108:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 424              		.loc 1 108 0
 425 0172 0C20     		movs	r0, #12
 426 0174 FFF7FEFF 		bl	tft_WriteData
 427              	.LVL64:
 109:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
 428              		.loc 1 109 0
 429 0178 0E20     		movs	r0, #14
 430 017a FFF7FEFF 		bl	tft_WriteData
 431              	.LVL65:
 110:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x4E);
 432              		.loc 1 110 0
 433 017e 0820     		movs	r0, #8
 434 0180 FFF7FEFF 		bl	tft_WriteData
 435              	.LVL66:
 111:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0xF1);
 436              		.loc 1 111 0
 437 0184 4E20     		movs	r0, #78
 438 0186 FFF7FEFF 		bl	tft_WriteData
 439              	.LVL67:
 112:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x37);
 440              		.loc 1 112 0
 441 018a F120     		movs	r0, #241
 442 018c FFF7FEFF 		bl	tft_WriteData
 443              	.LVL68:
 113:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x07);
 444              		.loc 1 113 0
 445 0190 3720     		movs	r0, #55
 446 0192 FFF7FEFF 		bl	tft_WriteData
 447              	.LVL69:
 114:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x10);
 448              		.loc 1 114 0
 449 0196 0720     		movs	r0, #7
 450 0198 FFF7FEFF 		bl	tft_WriteData
 451              	.LVL70:
 115:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 452              		.loc 1 115 0
 453 019c 1020     		movs	r0, #16
 454 019e FFF7FEFF 		bl	tft_WriteData
 455              	.LVL71:
 116:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 456              		.loc 1 116 0
 457 01a2 0320     		movs	r0, #3
 458 01a4 FFF7FEFF 		bl	tft_WriteData
 459              	.LVL72:
 117:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x09);
 460              		.loc 1 117 0
 461 01a8 0E20     		movs	r0, #14
 462 01aa FFF7FEFF 		bl	tft_WriteData
 463              	.LVL73:
 118:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 464              		.loc 1 118 0
 465 01ae 0920     		movs	r0, #9
 466 01b0 FFF7FEFF 		bl	tft_WriteData
 467              	.LVL74:
 119:uc_libc_dev/graphic/gfx/ili9341.c **** 
 468              		.loc 1 119 0
 469 01b4 0020     		movs	r0, #0
 470 01b6 FFF7FEFF 		bl	tft_WriteData
 471              	.LVL75:
 121:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x00);
 472              		.loc 1 121 0
 473 01ba E120     		movs	r0, #225
 474 01bc FFF7FEFF 		bl	tft_WriteCommand
 475              	.LVL76:
 122:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0E);
 476              		.loc 1 122 0
 477 01c0 0020     		movs	r0, #0
 478 01c2 FFF7FEFF 		bl	tft_WriteData
 479              	.LVL77:
 123:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x14);
 480              		.loc 1 123 0
 481 01c6 0E20     		movs	r0, #14
 482 01c8 FFF7FEFF 		bl	tft_WriteData
 483              	.LVL78:
 124:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x03);
 484              		.loc 1 124 0
 485 01cc 1420     		movs	r0, #20
 486 01ce FFF7FEFF 		bl	tft_WriteData
 487              	.LVL79:
 125:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x11);
 488              		.loc 1 125 0
 489 01d2 0320     		movs	r0, #3
 490 01d4 FFF7FEFF 		bl	tft_WriteData
 491              	.LVL80:
 126:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x07);
 492              		.loc 1 126 0
 493 01d8 1120     		movs	r0, #17
 494 01da FFF7FEFF 		bl	tft_WriteData
 495              	.LVL81:
 127:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 496              		.loc 1 127 0
 497 01de 0720     		movs	r0, #7
 498 01e0 FFF7FEFF 		bl	tft_WriteData
 499              	.LVL82:
 128:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0xC1);
 500              		.loc 1 128 0
 501 01e4 3120     		movs	r0, #49
 502 01e6 FFF7FEFF 		bl	tft_WriteData
 503              	.LVL83:
 129:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x48);
 504              		.loc 1 129 0
 505 01ea C120     		movs	r0, #193
 506 01ec FFF7FEFF 		bl	tft_WriteData
 507              	.LVL84:
 130:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x08);
 508              		.loc 1 130 0
 509 01f0 4820     		movs	r0, #72
 510 01f2 FFF7FEFF 		bl	tft_WriteData
 511              	.LVL85:
 131:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 512              		.loc 1 131 0
 513 01f6 0820     		movs	r0, #8
 514 01f8 FFF7FEFF 		bl	tft_WriteData
 515              	.LVL86:
 132:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0C);
 516              		.loc 1 132 0
 517 01fc 0F20     		movs	r0, #15
 518 01fe FFF7FEFF 		bl	tft_WriteData
 519              	.LVL87:
 133:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x31);
 520              		.loc 1 133 0
 521 0202 0C20     		movs	r0, #12
 522 0204 FFF7FEFF 		bl	tft_WriteData
 523              	.LVL88:
 134:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x36);
 524              		.loc 1 134 0
 525 0208 3120     		movs	r0, #49
 526 020a FFF7FEFF 		bl	tft_WriteData
 527              	.LVL89:
 135:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteData(0x0F);
 528              		.loc 1 135 0
 529 020e 3620     		movs	r0, #54
 530 0210 FFF7FEFF 		bl	tft_WriteData
 531              	.LVL90:
 136:uc_libc_dev/graphic/gfx/ili9341.c **** 
 532              		.loc 1 136 0
 533 0214 0F20     		movs	r0, #15
 534 0216 FFF7FEFF 		bl	tft_WriteData
 535              	.LVL91:
 138:uc_libc_dev/graphic/gfx/ili9341.c ****   	delay_ms(120);
 536              		.loc 1 138 0
 537 021a 1120     		movs	r0, #17
 538 021c FFF7FEFF 		bl	tft_WriteCommand
 539              	.LVL92:
 139:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_DISPON);    //Display on
 540              		.loc 1 139 0
 541 0220 0548     		ldr	r0, .L11+8
 542 0222 FFF7FEFF 		bl	delay
 543              	.LVL93:
 141:uc_libc_dev/graphic/gfx/ili9341.c **** 
 544              		.loc 1 141 0
 545 0226 BDE80840 		pop	{r3, lr}
 546              	.LCFI5:
 547              		.cfi_restore 14
 548              		.cfi_restore 3
 549              		.cfi_def_cfa_offset 0
 140:uc_libc_dev/graphic/gfx/ili9341.c **** }
 550              		.loc 1 140 0
 551 022a 2920     		movs	r0, #41
 552 022c FFF7FEBF 		b	tft_WriteCommand
 553              	.LVL94:
 554              	.L12:
 555              		.align	2
 556              	.L11:
 557 0230 00C00920 		.word	537509888
 558 0234 40C00920 		.word	537509952
 559 0238 00093D00 		.word	4000000
 560              		.cfi_endproc
 561              	.LFE0:
 563              		.section	.text.tft_ReadData,"ax",%progbits
 564              		.align	1
 565              		.global	tft_ReadData
 566              		.thumb
 567              		.thumb_func
 569              	tft_ReadData:
 570              	.LFB4:
 166:uc_libc_dev/graphic/gfx/ili9341.c **** }
 167:uc_libc_dev/graphic/gfx/ili9341.c **** 
 168:uc_libc_dev/graphic/gfx/ili9341.c **** u8 tft_ReadData(void) {
 571              		.loc 1 168 0
 572              		.cfi_startproc
 573              		@ args = 0, pretend = 0, frame = 0
 574              		@ frame_needed = 0, uses_anonymous_args = 0
 575 0000 10B5     		push	{r4, lr}
 576              	.LCFI6:
 577              		.cfi_def_cfa_offset 8
 578              		.cfi_offset 4, -8
 579              		.cfi_offset 14, -4
 169:uc_libc_dev/graphic/gfx/ili9341.c ****    	ili9341_Data();
 580              		.loc 1 169 0
 581 0002 064B     		ldr	r3, .L14
 582 0004 0222     		movs	r2, #2
 170:uc_libc_dev/graphic/gfx/ili9341.c ****    	ili9341_Enable();
 583              		.loc 1 170 0
 584 0006 4FF48024 		mov	r4, #262144
 169:uc_libc_dev/graphic/gfx/ili9341.c ****    	ili9341_Data();
 585              		.loc 1 169 0
 586 000a 1A60     		str	r2, [r3]
 171:uc_libc_dev/graphic/gfx/ili9341.c ****    u8 r = ili9341_TransferByte(0x00);
 587              		.loc 1 171 0
 588 000c 0020     		movs	r0, #0
 170:uc_libc_dev/graphic/gfx/ili9341.c ****    	ili9341_Enable();
 589              		.loc 1 170 0
 590 000e 43F83C4C 		str	r4, [r3, #-60]
 591              		.loc 1 171 0
 592 0012 FFF7FEFF 		bl	ssp1_TransferByte
 593              	.LVL95:
 172:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Disable();
 594              		.loc 1 172 0
 595 0016 024B     		ldr	r3, .L14+4
 596 0018 1C60     		str	r4, [r3]
 173:uc_libc_dev/graphic/gfx/ili9341.c **** 
 174:uc_libc_dev/graphic/gfx/ili9341.c ****    return r;
 175:uc_libc_dev/graphic/gfx/ili9341.c **** }
 597              		.loc 1 175 0
 598 001a 10BD     		pop	{r4, pc}
 599              	.L15:
 600              		.align	2
 601              	.L14:
 602 001c 58C00920 		.word	537509976
 603 0020 18C00920 		.word	537509912
 604              		.cfi_endproc
 605              	.LFE4:
 607              		.section	.text.tft_ReadCommand,"ax",%progbits
 608              		.align	1
 609              		.global	tft_ReadCommand
 610              		.thumb
 611              		.thumb_func
 613              	tft_ReadCommand:
 614              	.LFB5:
 176:uc_libc_dev/graphic/gfx/ili9341.c **** 
 177:uc_libc_dev/graphic/gfx/ili9341.c **** u8 tft_ReadCommand(u8 c) {
 615              		.loc 1 177 0
 616              		.cfi_startproc
 617              		@ args = 0, pretend = 0, frame = 0
 618              		@ frame_needed = 0, uses_anonymous_args = 0
 619              	.LVL96:
 620 0000 2DE9F047 		push	{r4, r5, r6, r7, r8, r9, r10, lr}
 621              	.LCFI7:
 622              		.cfi_def_cfa_offset 32
 623              		.cfi_offset 4, -32
 624              		.cfi_offset 5, -28
 625              		.cfi_offset 6, -24
 626              		.cfi_offset 7, -20
 627              		.cfi_offset 8, -16
 628              		.cfi_offset 9, -12
 629              		.cfi_offset 10, -8
 630              		.cfi_offset 14, -4
 631              		.loc 1 177 0
 632 0004 8246     		mov	r10, r0
 178:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Command(); // command
 633              		.loc 1 178 0
 634 0006 DFF84C90 		ldr	r9, .L17+8
 179:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Enable();
 635              		.loc 1 179 0
 636 000a DFF84C80 		ldr	r8, .L17+12
 178:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Command(); // command
 637              		.loc 1 178 0
 638 000e 0225     		movs	r5, #2
 639              		.loc 1 179 0
 640 0010 4FF48024 		mov	r4, #262144
 180:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(0xD9);  // woo sekret command?
 181:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Data(); // data
 641              		.loc 1 181 0
 642 0014 0D4F     		ldr	r7, .L17
 178:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Enable();
 643              		.loc 1 178 0
 644 0016 C9F80050 		str	r5, [r9]
 182:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(0x10);
 183:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Disable();
 645              		.loc 1 183 0
 646 001a 0D4E     		ldr	r6, .L17+4
 179:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(0xD9);  // woo sekret command?
 647              		.loc 1 179 0
 648 001c C8F80040 		str	r4, [r8]
 180:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Data(); // data
 649              		.loc 1 180 0
 650 0020 D920     		movs	r0, #217
 651              	.LVL97:
 652 0022 FFF7FEFF 		bl	ssp1_TransferByte
 653              	.LVL98:
 181:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(0x10);
 654              		.loc 1 181 0
 655 0026 3D60     		str	r5, [r7]
 182:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Disable();
 656              		.loc 1 182 0
 657 0028 1020     		movs	r0, #16
 658 002a FFF7FEFF 		bl	ssp1_TransferByte
 659              	.LVL99:
 660              		.loc 1 183 0
 661 002e 3460     		str	r4, [r6]
 184:uc_libc_dev/graphic/gfx/ili9341.c **** 
 185:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Command();
 186:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Enable();
 187:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(c);
 662              		.loc 1 187 0
 663 0030 5046     		mov	r0, r10
 185:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Enable();
 664              		.loc 1 185 0
 665 0032 C9F80050 		str	r5, [r9]
 186:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_TransferByte(c);
 666              		.loc 1 186 0
 667 0036 C8F80040 		str	r4, [r8]
 668              		.loc 1 187 0
 669 003a FFF7FEFF 		bl	ssp1_TransferByte
 670              	.LVL100:
 188:uc_libc_dev/graphic/gfx/ili9341.c **** 
 189:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Data();
 671              		.loc 1 189 0
 672 003e 3D60     		str	r5, [r7]
 190:uc_libc_dev/graphic/gfx/ili9341.c ****   	u8 r = ili9341_TransferByte(0x00);
 673              		.loc 1 190 0
 674 0040 0020     		movs	r0, #0
 675 0042 FFF7FEFF 		bl	ssp1_TransferByte
 676              	.LVL101:
 191:uc_libc_dev/graphic/gfx/ili9341.c ****    ili9341_Disable();
 677              		.loc 1 191 0
 678 0046 3460     		str	r4, [r6]
 192:uc_libc_dev/graphic/gfx/ili9341.c **** 
 193:uc_libc_dev/graphic/gfx/ili9341.c ****    return r;
 194:uc_libc_dev/graphic/gfx/ili9341.c **** }
 679              		.loc 1 194 0
 680 0048 BDE8F087 		pop	{r4, r5, r6, r7, r8, r9, r10, pc}
 681              	.L18:
 682              		.align	2
 683              	.L17:
 684 004c 58C00920 		.word	537509976
 685 0050 18C00920 		.word	537509912
 686 0054 5CC00920 		.word	537509980
 687 0058 1CC00920 		.word	537509916
 688              		.cfi_endproc
 689              	.LFE5:
 691              		.section	.text.tft_SetAddrWindow,"ax",%progbits
 692              		.align	1
 693              		.global	tft_SetAddrWindow
 694              		.thumb
 695              		.thumb_func
 697              	tft_SetAddrWindow:
 698              	.LFB6:
 195:uc_libc_dev/graphic/gfx/ili9341.c **** 
 196:uc_libc_dev/graphic/gfx/ili9341.c **** //#################################################################################################
 197:uc_libc_dev/graphic/gfx/ili9341.c **** //
 198:uc_libc_dev/graphic/gfx/ili9341.c **** //#################################################################################################
 199:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_SetAddrWindow(u16 x0, u16 y0, u16 x1, u16 y1) {
 699              		.loc 1 199 0
 700              		.cfi_startproc
 701              		@ args = 0, pretend = 0, frame = 0
 702              		@ frame_needed = 0, uses_anonymous_args = 0
 703              	.LVL102:
 704 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 705              	.LCFI8:
 706              		.cfi_def_cfa_offset 24
 707              		.cfi_offset 3, -24
 708              		.cfi_offset 4, -20
 709              		.cfi_offset 5, -16
 710              		.cfi_offset 6, -12
 711              		.cfi_offset 7, -8
 712              		.cfi_offset 14, -4
 713              		.loc 1 199 0
 714 0002 0746     		mov	r7, r0
 715 0004 1646     		mov	r6, r2
 716 0006 0D46     		mov	r5, r1
 717 0008 1C46     		mov	r4, r3
 200:uc_libc_dev/graphic/gfx/ili9341.c **** 
 201:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteCommand(ILI9341_CASET); // Column addr set
 718              		.loc 1 201 0
 719 000a 2A20     		movs	r0, #42
 720              	.LVL103:
 721 000c FFF7FEFF 		bl	tft_WriteCommand
 722              	.LVL104:
 202:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(x0 >> 8);
 723              		.loc 1 202 0
 724 0010 380A     		lsrs	r0, r7, #8
 725 0012 FFF7FEFF 		bl	tft_WriteData
 726              	.LVL105:
 203:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(x0 & 0xFF);     // XSTART
 727              		.loc 1 203 0
 728 0016 F8B2     		uxtb	r0, r7
 729 0018 FFF7FEFF 		bl	tft_WriteData
 730              	.LVL106:
 204:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(x1 >> 8);
 731              		.loc 1 204 0
 732 001c 300A     		lsrs	r0, r6, #8
 733 001e FFF7FEFF 		bl	tft_WriteData
 734              	.LVL107:
 205:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(x1 & 0xFF);     // XEND
 735              		.loc 1 205 0
 736 0022 F0B2     		uxtb	r0, r6
 737 0024 FFF7FEFF 		bl	tft_WriteData
 738              	.LVL108:
 206:uc_libc_dev/graphic/gfx/ili9341.c **** 
 207:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteCommand(ILI9341_PASET); // Row addr set
 739              		.loc 1 207 0
 740 0028 2B20     		movs	r0, #43
 741 002a FFF7FEFF 		bl	tft_WriteCommand
 742              	.LVL109:
 208:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(y0>>8);
 743              		.loc 1 208 0
 744 002e 280A     		lsrs	r0, r5, #8
 745 0030 FFF7FEFF 		bl	tft_WriteData
 746              	.LVL110:
 209:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(y0);     // YSTART
 747              		.loc 1 209 0
 748 0034 E8B2     		uxtb	r0, r5
 749 0036 FFF7FEFF 		bl	tft_WriteData
 750              	.LVL111:
 210:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(y1>>8);
 751              		.loc 1 210 0
 752 003a 200A     		lsrs	r0, r4, #8
 753 003c FFF7FEFF 		bl	tft_WriteData
 754              	.LVL112:
 211:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteData(y1);     // YEND
 755              		.loc 1 211 0
 756 0040 E0B2     		uxtb	r0, r4
 757 0042 FFF7FEFF 		bl	tft_WriteData
 758              	.LVL113:
 212:uc_libc_dev/graphic/gfx/ili9341.c **** 
 213:uc_libc_dev/graphic/gfx/ili9341.c ****   tft_WriteCommand(ILI9341_RAMWR); // write to RAM
 214:uc_libc_dev/graphic/gfx/ili9341.c **** }
 759              		.loc 1 214 0
 760 0046 BDE8F840 		pop	{r3, r4, r5, r6, r7, lr}
 761              	.LCFI9:
 762              		.cfi_restore 14
 763              		.cfi_restore 7
 764              		.cfi_restore 6
 765              		.cfi_restore 5
 766              		.cfi_restore 4
 767              		.cfi_restore 3
 768              		.cfi_def_cfa_offset 0
 213:uc_libc_dev/graphic/gfx/ili9341.c **** }
 769              		.loc 1 213 0
 770 004a 2C20     		movs	r0, #44
 771 004c FFF7FEBF 		b	tft_WriteCommand
 772              	.LVL114:
 773              		.cfi_endproc
 774              	.LFE6:
 776              		.section	.text.tft_PushColor,"ax",%progbits
 777              		.align	1
 778              		.global	tft_PushColor
 779              		.thumb
 780              		.thumb_func
 782              	tft_PushColor:
 783              	.LFB7:
 215:uc_libc_dev/graphic/gfx/ili9341.c **** 
 216:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_PushColor(u16 color) {
 784              		.loc 1 216 0
 785              		.cfi_startproc
 786              		@ args = 0, pretend = 0, frame = 0
 787              		@ frame_needed = 0, uses_anonymous_args = 0
 788              	.LVL115:
 789 0000 38B5     		push	{r3, r4, r5, lr}
 790              	.LCFI10:
 791              		.cfi_def_cfa_offset 16
 792              		.cfi_offset 3, -16
 793              		.cfi_offset 4, -12
 794              		.cfi_offset 5, -8
 795              		.cfi_offset 14, -4
 796              		.loc 1 216 0
 797 0002 0546     		mov	r5, r0
 217:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 798              		.loc 1 217 0
 799 0004 074B     		ldr	r3, .L21
 800 0006 0222     		movs	r2, #2
 218:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 801              		.loc 1 218 0
 802 0008 4FF48024 		mov	r4, #262144
 217:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 803              		.loc 1 217 0
 804 000c 1A60     		str	r2, [r3]
 219:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(color >> 8);
 805              		.loc 1 219 0
 806 000e 000A     		lsrs	r0, r0, #8
 807              	.LVL116:
 218:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 808              		.loc 1 218 0
 809 0010 43F83C4C 		str	r4, [r3, #-60]
 810              		.loc 1 219 0
 811 0014 FFF7FEFF 		bl	ssp1_TransferByte
 812              	.LVL117:
 220:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(color);
 813              		.loc 1 220 0
 814 0018 E8B2     		uxtb	r0, r5
 815 001a FFF7FEFF 		bl	ssp1_TransferByte
 816              	.LVL118:
 221:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 817              		.loc 1 221 0
 818 001e 024B     		ldr	r3, .L21+4
 819 0020 1C60     		str	r4, [r3]
 820 0022 38BD     		pop	{r3, r4, r5, pc}
 821              	.L22:
 822              		.align	2
 823              	.L21:
 824 0024 58C00920 		.word	537509976
 825 0028 18C00920 		.word	537509912
 826              		.cfi_endproc
 827              	.LFE7:
 829              		.section	.text.tft_DrawPixel,"ax",%progbits
 830              		.align	1
 831              		.global	tft_DrawPixel
 832              		.thumb
 833              		.thumb_func
 835              	tft_DrawPixel:
 836              	.LFB8:
 222:uc_libc_dev/graphic/gfx/ili9341.c **** }
 223:uc_libc_dev/graphic/gfx/ili9341.c **** 
 224:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_DrawPixel(s16 x, s16 y, u16 color) {
 837              		.loc 1 224 0
 838              		.cfi_startproc
 839              		@ args = 0, pretend = 0, frame = 0
 840              		@ frame_needed = 0, uses_anonymous_args = 0
 841              	.LVL119:
 225:uc_libc_dev/graphic/gfx/ili9341.c **** 	if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return;
 842              		.loc 1 225 0
 843 0000 0028     		cmp	r0, #0
 844              	.LVL120:
 224:uc_libc_dev/graphic/gfx/ili9341.c **** 	if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return;
 845              		.loc 1 224 0
 846 0002 38B5     		push	{r3, r4, r5, lr}
 847              	.LCFI11:
 848              		.cfi_def_cfa_offset 16
 849              		.cfi_offset 3, -16
 850              		.cfi_offset 4, -12
 851              		.cfi_offset 5, -8
 852              		.cfi_offset 14, -4
 224:uc_libc_dev/graphic/gfx/ili9341.c **** 	if((x < 0) ||(x >= _width) || (y < 0) || (y >= _height)) return;
 853              		.loc 1 224 0
 854 0004 1546     		mov	r5, r2
 855              		.loc 1 225 0
 856 0006 20DB     		blt	.L23
 857              		.loc 1 225 0 is_stmt 0 discriminator 1
 858 0008 104B     		ldr	r3, .L26
 859 000a 1B88     		ldrh	r3, [r3]
 860 000c 9842     		cmp	r0, r3
 861 000e 1CDA     		bge	.L23
 862              		.loc 1 225 0 discriminator 2
 863 0010 0029     		cmp	r1, #0
 864 0012 1ADB     		blt	.L23
 865              		.loc 1 225 0 discriminator 3
 866 0014 0E4B     		ldr	r3, .L26+4
 867 0016 1B88     		ldrh	r3, [r3]
 868 0018 9942     		cmp	r1, r3
 869 001a 16DA     		bge	.L23
 226:uc_libc_dev/graphic/gfx/ili9341.c **** 
 227:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_SetAddrWindow(x,y,x+1,y+1);
 870              		.loc 1 227 0 is_stmt 1
 871 001c 89B2     		uxth	r1, r1
 872 001e 80B2     		uxth	r0, r0
 873 0020 4B1C     		adds	r3, r1, #1
 874 0022 421C     		adds	r2, r0, #1
 875              	.LVL121:
 876 0024 9BB2     		uxth	r3, r3
 877 0026 92B2     		uxth	r2, r2
 878 0028 FFF7FEFF 		bl	tft_SetAddrWindow
 879              	.LVL122:
 228:uc_libc_dev/graphic/gfx/ili9341.c **** 
 229:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 880              		.loc 1 229 0
 881 002c 094B     		ldr	r3, .L26+8
 882 002e 0222     		movs	r2, #2
 230:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 883              		.loc 1 230 0
 884 0030 4FF48024 		mov	r4, #262144
 229:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 885              		.loc 1 229 0
 886 0034 1A60     		str	r2, [r3]
 231:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(color >> 8);
 887              		.loc 1 231 0
 888 0036 280A     		lsrs	r0, r5, #8
 230:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 889              		.loc 1 230 0
 890 0038 43F83C4C 		str	r4, [r3, #-60]
 891              		.loc 1 231 0
 892 003c FFF7FEFF 		bl	ssp1_TransferByte
 893              	.LVL123:
 232:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_TransferByte(color);
 894              		.loc 1 232 0
 895 0040 E8B2     		uxtb	r0, r5
 896 0042 FFF7FEFF 		bl	ssp1_TransferByte
 897              	.LVL124:
 233:uc_libc_dev/graphic/gfx/ili9341.c **** 	ili9341_Disable();
 898              		.loc 1 233 0
 899 0046 044B     		ldr	r3, .L26+12
 900 0048 1C60     		str	r4, [r3]
 901              	.L23:
 902 004a 38BD     		pop	{r3, r4, r5, pc}
 903              	.L27:
 904              		.align	2
 905              	.L26:
 906 004c 00000000 		.word	.LANCHOR0
 907 0050 00000000 		.word	.LANCHOR1
 908 0054 58C00920 		.word	537509976
 909 0058 18C00920 		.word	537509912
 910              		.cfi_endproc
 911              	.LFE8:
 913              		.section	.text.tft_DrawFastVLine,"ax",%progbits
 914              		.align	1
 915              		.global	tft_DrawFastVLine
 916              		.thumb
 917              		.thumb_func
 919              	tft_DrawFastVLine:
 920              	.LFB9:
 234:uc_libc_dev/graphic/gfx/ili9341.c **** }
 235:uc_libc_dev/graphic/gfx/ili9341.c **** 
 236:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_DrawFastVLine(s16 x, s16 y, s16 h, u16 color) {
 921              		.loc 1 236 0
 922              		.cfi_startproc
 923              		@ args = 0, pretend = 0, frame = 0
 924              		@ frame_needed = 0, uses_anonymous_args = 0
 925              	.LVL125:
 926 0000 70B5     		push	{r4, r5, r6, lr}
 927              	.LCFI12:
 928              		.cfi_def_cfa_offset 16
 929              		.cfi_offset 4, -16
 930              		.cfi_offset 5, -12
 931              		.cfi_offset 6, -8
 932              		.cfi_offset 14, -4
 933              		.loc 1 236 0
 934 0002 1D46     		mov	r5, r3
 237:uc_libc_dev/graphic/gfx/ili9341.c ****   	// Rudimentary clipping
 238:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x >= _width) || (y >= _height)) return;
 935              		.loc 1 238 0
 936 0004 164B     		ldr	r3, .L34
 937              	.LVL126:
 938 0006 1B88     		ldrh	r3, [r3]
 939 0008 9842     		cmp	r0, r3
 940 000a 28DA     		bge	.L28
 941              		.loc 1 238 0 is_stmt 0 discriminator 1
 942 000c 154B     		ldr	r3, .L34+4
 943 000e 1B88     		ldrh	r3, [r3]
 944 0010 9942     		cmp	r1, r3
 945 0012 24DA     		bge	.L28
 239:uc_libc_dev/graphic/gfx/ili9341.c **** 
 240:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((y+h-1) >= _height) h = _height-y;
 946              		.loc 1 240 0 is_stmt 1
 947 0014 5418     		adds	r4, r2, r1
 948 0016 A342     		cmp	r3, r4
 949 0018 BCBF     		itt	lt
 950 001a 5B1A     		sublt	r3, r3, r1
 951 001c 1AB2     		sxthlt	r2, r3
 952              	.LVL127:
 241:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_SetAddrWindow(x, y, x, y+h-1);
 953              		.loc 1 241 0
 954 001e 89B2     		uxth	r1, r1
 955 0020 94B2     		uxth	r4, r2
 956 0022 4B1E     		subs	r3, r1, #1
 957 0024 80B2     		uxth	r0, r0
 958 0026 2344     		add	r3, r3, r4
 959 0028 9BB2     		uxth	r3, r3
 960 002a 0246     		mov	r2, r0
 961              	.LVL128:
 962 002c FFF7FEFF 		bl	tft_SetAddrWindow
 963              	.LVL129:
 242:uc_libc_dev/graphic/gfx/ili9341.c **** 
 243:uc_libc_dev/graphic/gfx/ili9341.c ****   	u8 hi = color >> 8, lo = color;
 244:uc_libc_dev/graphic/gfx/ili9341.c **** 
 245:uc_libc_dev/graphic/gfx/ili9341.c ****  	ili9341_Data();
 964              		.loc 1 245 0
 965 0030 0D4B     		ldr	r3, .L34+8
 966 0032 0222     		movs	r2, #2
 967 0034 1A60     		str	r2, [r3]
 246:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 968              		.loc 1 246 0
 969 0036 4FF48022 		mov	r2, #262144
 243:uc_libc_dev/graphic/gfx/ili9341.c **** 
 970              		.loc 1 243 0
 971 003a 2E0A     		lsrs	r6, r5, #8
 972              	.LVL130:
 973              		.loc 1 246 0
 974 003c 43F83C2C 		str	r2, [r3, #-60]
 243:uc_libc_dev/graphic/gfx/ili9341.c **** 
 975              		.loc 1 243 0
 976 0040 EDB2     		uxtb	r5, r5
 977              	.LVL131:
 978              	.L31:
 247:uc_libc_dev/graphic/gfx/ili9341.c ****   	while (h--) {
 979              		.loc 1 247 0
 980 0042 44B1     		cbz	r4, .L33
 248:uc_libc_dev/graphic/gfx/ili9341.c ****     	ili9341_TransferByte(hi);
 981              		.loc 1 248 0
 982 0044 3046     		mov	r0, r6
 983 0046 FFF7FEFF 		bl	ssp1_TransferByte
 984              	.LVL132:
 985 004a 013C     		subs	r4, r4, #1
 986              	.LVL133:
 249:uc_libc_dev/graphic/gfx/ili9341.c ****     	ili9341_TransferByte(lo);
 987              		.loc 1 249 0
 988 004c 2846     		mov	r0, r5
 989 004e FFF7FEFF 		bl	ssp1_TransferByte
 990              	.LVL134:
 991 0052 A4B2     		uxth	r4, r4
 992 0054 F5E7     		b	.L31
 993              	.LVL135:
 994              	.L33:
 250:uc_libc_dev/graphic/gfx/ili9341.c ****   	}
 251:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 995              		.loc 1 251 0
 996 0056 054B     		ldr	r3, .L34+12
 997 0058 4FF48022 		mov	r2, #262144
 998 005c 1A60     		str	r2, [r3]
 999              	.LVL136:
 1000              	.L28:
 1001 005e 70BD     		pop	{r4, r5, r6, pc}
 1002              	.L35:
 1003              		.align	2
 1004              	.L34:
 1005 0060 00000000 		.word	.LANCHOR0
 1006 0064 00000000 		.word	.LANCHOR1
 1007 0068 58C00920 		.word	537509976
 1008 006c 18C00920 		.word	537509912
 1009              		.cfi_endproc
 1010              	.LFE9:
 1012              		.section	.text.tft_DrawFastHLine,"ax",%progbits
 1013              		.align	1
 1014              		.global	tft_DrawFastHLine
 1015              		.thumb
 1016              		.thumb_func
 1018              	tft_DrawFastHLine:
 1019              	.LFB10:
 252:uc_libc_dev/graphic/gfx/ili9341.c **** }
 253:uc_libc_dev/graphic/gfx/ili9341.c **** 
 254:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_DrawFastHLine(s16 x, s16 y, s16 w, u16 color) {
 1020              		.loc 1 254 0
 1021              		.cfi_startproc
 1022              		@ args = 0, pretend = 0, frame = 0
 1023              		@ frame_needed = 0, uses_anonymous_args = 0
 1024              	.LVL137:
 1025 0000 70B5     		push	{r4, r5, r6, lr}
 1026              	.LCFI13:
 1027              		.cfi_def_cfa_offset 16
 1028              		.cfi_offset 4, -16
 1029              		.cfi_offset 5, -12
 1030              		.cfi_offset 6, -8
 1031              		.cfi_offset 14, -4
 1032              		.loc 1 254 0
 1033 0002 1E46     		mov	r6, r3
 255:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x >= _width) || (y >= _height)) return;
 1034              		.loc 1 255 0
 1035 0004 164B     		ldr	r3, .L42
 1036              	.LVL138:
 1037 0006 1D88     		ldrh	r5, [r3]
 1038 0008 A842     		cmp	r0, r5
 1039 000a 28DA     		bge	.L36
 1040              		.loc 1 255 0 is_stmt 0 discriminator 1
 1041 000c 154B     		ldr	r3, .L42+4
 1042 000e 1B88     		ldrh	r3, [r3]
 1043 0010 9942     		cmp	r1, r3
 1044 0012 24DA     		bge	.L36
 256:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x+w-1) >= _width)  w = _width-x;
 1045              		.loc 1 256 0 is_stmt 1
 1046 0014 1318     		adds	r3, r2, r0
 1047 0016 9D42     		cmp	r5, r3
 1048 0018 BCBF     		itt	lt
 1049 001a 2D1A     		sublt	r5, r5, r0
 1050 001c 2AB2     		sxthlt	r2, r5
 1051              	.LVL139:
 257:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_SetAddrWindow(x, y, x+w-1, y);
 1052              		.loc 1 257 0
 1053 001e 80B2     		uxth	r0, r0
 1054 0020 94B2     		uxth	r4, r2
 1055 0022 421E     		subs	r2, r0, #1
 1056              	.LVL140:
 1057 0024 8BB2     		uxth	r3, r1
 1058 0026 2244     		add	r2, r2, r4
 1059 0028 92B2     		uxth	r2, r2
 1060 002a 1946     		mov	r1, r3
 1061 002c FFF7FEFF 		bl	tft_SetAddrWindow
 1062              	.LVL141:
 258:uc_libc_dev/graphic/gfx/ili9341.c **** 
 259:uc_libc_dev/graphic/gfx/ili9341.c ****   	u8 hi = color >> 8, lo = color;
 260:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 1063              		.loc 1 260 0
 1064 0030 0D4B     		ldr	r3, .L42+8
 1065 0032 0222     		movs	r2, #2
 1066 0034 1A60     		str	r2, [r3]
 261:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 1067              		.loc 1 261 0
 1068 0036 4FF48022 		mov	r2, #262144
 259:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 1069              		.loc 1 259 0
 1070 003a 350A     		lsrs	r5, r6, #8
 1071              	.LVL142:
 1072              		.loc 1 261 0
 1073 003c 43F83C2C 		str	r2, [r3, #-60]
 259:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 1074              		.loc 1 259 0
 1075 0040 F6B2     		uxtb	r6, r6
 1076              	.LVL143:
 1077              	.L39:
 262:uc_libc_dev/graphic/gfx/ili9341.c ****   	while (w--) {
 1078              		.loc 1 262 0
 1079 0042 44B1     		cbz	r4, .L41
 263:uc_libc_dev/graphic/gfx/ili9341.c ****     	ili9341_TransferByte(hi);
 1080              		.loc 1 263 0
 1081 0044 2846     		mov	r0, r5
 1082 0046 FFF7FEFF 		bl	ssp1_TransferByte
 1083              	.LVL144:
 1084 004a 013C     		subs	r4, r4, #1
 1085              	.LVL145:
 264:uc_libc_dev/graphic/gfx/ili9341.c ****     	ili9341_TransferByte(lo);
 1086              		.loc 1 264 0
 1087 004c 3046     		mov	r0, r6
 1088 004e FFF7FEFF 		bl	ssp1_TransferByte
 1089              	.LVL146:
 1090 0052 A4B2     		uxth	r4, r4
 1091 0054 F5E7     		b	.L39
 1092              	.LVL147:
 1093              	.L41:
 265:uc_libc_dev/graphic/gfx/ili9341.c ****   	}
 266:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 1094              		.loc 1 266 0
 1095 0056 054B     		ldr	r3, .L42+12
 1096 0058 4FF48022 		mov	r2, #262144
 1097 005c 1A60     		str	r2, [r3]
 1098              	.LVL148:
 1099              	.L36:
 1100 005e 70BD     		pop	{r4, r5, r6, pc}
 1101              	.L43:
 1102              		.align	2
 1103              	.L42:
 1104 0060 00000000 		.word	.LANCHOR0
 1105 0064 00000000 		.word	.LANCHOR1
 1106 0068 58C00920 		.word	537509976
 1107 006c 18C00920 		.word	537509912
 1108              		.cfi_endproc
 1109              	.LFE10:
 1111              		.section	.text.tft_FillRect,"ax",%progbits
 1112              		.align	1
 1113              		.global	tft_FillRect
 1114              		.thumb
 1115              		.thumb_func
 1117              	tft_FillRect:
 1118              	.LFB12:
 267:uc_libc_dev/graphic/gfx/ili9341.c **** }
 268:uc_libc_dev/graphic/gfx/ili9341.c **** 
 269:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_FillScreen(u16 color) {
 270:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_FillRect(0, 0,  _width, _height, color);
 271:uc_libc_dev/graphic/gfx/ili9341.c **** }
 272:uc_libc_dev/graphic/gfx/ili9341.c **** 
 273:uc_libc_dev/graphic/gfx/ili9341.c **** // fill a rectangle
 274:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_FillRect(s16 x, s16 y, s16 w, s16 h, u16 color) {
 1119              		.loc 1 274 0
 1120              		.cfi_startproc
 1121              		@ args = 4, pretend = 0, frame = 0
 1122              		@ frame_needed = 0, uses_anonymous_args = 0
 1123              	.LVL149:
 1124 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
 1125              	.LCFI14:
 1126              		.cfi_def_cfa_offset 24
 1127              		.cfi_offset 4, -24
 1128              		.cfi_offset 5, -20
 1129              		.cfi_offset 6, -16
 1130              		.cfi_offset 7, -12
 1131              		.cfi_offset 8, -8
 1132              		.cfi_offset 14, -4
 1133              		.loc 1 274 0
 1134 0004 1C46     		mov	r4, r3
 275:uc_libc_dev/graphic/gfx/ili9341.c ****   	// rudimentary clipping (drawChar w/big text requires this)
 276:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x >= _width) || (y >= _height)) return;
 1135              		.loc 1 276 0
 1136 0006 214B     		ldr	r3, .L53
 1137              	.LVL150:
 274:uc_libc_dev/graphic/gfx/ili9341.c ****   	// rudimentary clipping (drawChar w/big text requires this)
 1138              		.loc 1 274 0
 1139 0008 1546     		mov	r5, r2
 1140              		.loc 1 276 0
 1141 000a 1A88     		ldrh	r2, [r3]
 1142              	.LVL151:
 274:uc_libc_dev/graphic/gfx/ili9341.c ****   	// rudimentary clipping (drawChar w/big text requires this)
 1143              		.loc 1 274 0
 1144 000c BDF81860 		ldrh	r6, [sp, #24]
 1145              		.loc 1 276 0
 1146 0010 9042     		cmp	r0, r2
 1147 0012 39DA     		bge	.L44
 1148              		.loc 1 276 0 is_stmt 0 discriminator 1
 1149 0014 1E4B     		ldr	r3, .L53+4
 1150 0016 1B88     		ldrh	r3, [r3]
 1151 0018 9942     		cmp	r1, r3
 1152 001a 35DA     		bge	.L44
 277:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x + w - 1) >= _width)  w = _width  - x;
 1153              		.loc 1 277 0 is_stmt 1
 1154 001c 2F18     		adds	r7, r5, r0
 1155 001e BA42     		cmp	r2, r7
 1156 0020 B8BF     		it	lt
 1157 0022 151A     		sublt	r5, r2, r0
 278:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((y + h - 1) >= _height) h = _height - y;
 1158              		.loc 1 278 0
 1159 0024 04EB0102 		add	r2, r4, r1
 277:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((x + w - 1) >= _width)  w = _width  - x;
 1160              		.loc 1 277 0
 1161 0028 B8BF     		it	lt
 1162 002a 2DB2     		sxthlt	r5, r5
 1163              	.LVL152:
 1164              		.loc 1 278 0
 1165 002c 9342     		cmp	r3, r2
 1166 002e B8BF     		it	lt
 1167 0030 5C1A     		sublt	r4, r3, r1
 279:uc_libc_dev/graphic/gfx/ili9341.c **** 
 280:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_SetAddrWindow(x, y, x+w-1, y+h-1);
 1168              		.loc 1 280 0
 1169 0032 80B2     		uxth	r0, r0
 1170 0034 89B2     		uxth	r1, r1
 278:uc_libc_dev/graphic/gfx/ili9341.c ****   	if((y + h - 1) >= _height) h = _height - y;
 1171              		.loc 1 278 0
 1172 0036 B8BF     		it	lt
 1173 0038 24B2     		sxthlt	r4, r4
 1174              	.LVL153:
 1175              		.loc 1 280 0
 1176 003a 4B1E     		subs	r3, r1, #1
 1177 003c 421E     		subs	r2, r0, #1
 1178 003e 2344     		add	r3, r3, r4
 1179 0040 2A44     		add	r2, r2, r5
 1180 0042 9BB2     		uxth	r3, r3
 1181 0044 92B2     		uxth	r2, r2
 1182 0046 FFF7FEFF 		bl	tft_SetAddrWindow
 1183              	.LVL154:
 281:uc_libc_dev/graphic/gfx/ili9341.c **** 
 282:uc_libc_dev/graphic/gfx/ili9341.c ****   	u8 hi = color >> 8, lo = color;
 283:uc_libc_dev/graphic/gfx/ili9341.c **** 
 284:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Data();
 1184              		.loc 1 284 0
 1185 004a 124B     		ldr	r3, .L53+8
 1186 004c 0222     		movs	r2, #2
 1187 004e 1A60     		str	r2, [r3]
 285:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Enable();
 1188              		.loc 1 285 0
 1189 0050 4FF48022 		mov	r2, #262144
 282:uc_libc_dev/graphic/gfx/ili9341.c **** 
 1190              		.loc 1 282 0
 1191 0054 370A     		lsrs	r7, r6, #8
 1192              	.LVL155:
 1193 0056 5FFA86F8 		uxtb	r8, r6
 1194              	.LVL156:
 1195              		.loc 1 285 0
 1196 005a 43F83C2C 		str	r2, [r3, #-60]
 1197              	.LVL157:
 1198              	.L48:
 286:uc_libc_dev/graphic/gfx/ili9341.c ****   	for(y=h; y>0; y--) {
 1199              		.loc 1 286 0 discriminator 1
 1200 005e 002C     		cmp	r4, #0
 1201 0060 0EDD     		ble	.L50
 1202 0062 2E46     		mov	r6, r5
 1203              	.L51:
 1204              	.LVL158:
 287:uc_libc_dev/graphic/gfx/ili9341.c ****     	for(x=w; x>0; x--) {
 1205              		.loc 1 287 0 discriminator 1
 1206 0064 002E     		cmp	r6, #0
 1207 0066 08DD     		ble	.L52
 288:uc_libc_dev/graphic/gfx/ili9341.c ****       		ili9341_TransferByte(hi);
 1208              		.loc 1 288 0 discriminator 3
 1209 0068 3846     		mov	r0, r7
 1210 006a FFF7FEFF 		bl	ssp1_TransferByte
 1211              	.LVL159:
 1212 006e 013E     		subs	r6, r6, #1
 1213              	.LVL160:
 289:uc_libc_dev/graphic/gfx/ili9341.c ****       		ili9341_TransferByte(lo);
 1214              		.loc 1 289 0 discriminator 3
 1215 0070 4046     		mov	r0, r8
 1216 0072 FFF7FEFF 		bl	ssp1_TransferByte
 1217              	.LVL161:
 1218 0076 36B2     		sxth	r6, r6
 1219              	.LVL162:
 1220 0078 F4E7     		b	.L51
 1221              	.L52:
 1222 007a 013C     		subs	r4, r4, #1
 1223              	.LVL163:
 1224 007c 24B2     		sxth	r4, r4
 1225              	.LVL164:
 1226 007e EEE7     		b	.L48
 1227              	.LVL165:
 1228              	.L50:
 290:uc_libc_dev/graphic/gfx/ili9341.c ****     	}
 291:uc_libc_dev/graphic/gfx/ili9341.c ****   	}
 292:uc_libc_dev/graphic/gfx/ili9341.c ****   	ili9341_Disable();
 1229              		.loc 1 292 0
 1230 0080 054B     		ldr	r3, .L53+12
 1231 0082 4FF48022 		mov	r2, #262144
 1232 0086 1A60     		str	r2, [r3]
 1233              	.LVL166:
 1234              	.L44:
 1235 0088 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
 1236              	.LVL167:
 1237              	.L54:
 1238              		.align	2
 1239              	.L53:
 1240 008c 00000000 		.word	.LANCHOR0
 1241 0090 00000000 		.word	.LANCHOR1
 1242 0094 58C00920 		.word	537509976
 1243 0098 18C00920 		.word	537509912
 1244              		.cfi_endproc
 1245              	.LFE12:
 1247              		.section	.text.tft_FillScreen,"ax",%progbits
 1248              		.align	1
 1249              		.global	tft_FillScreen
 1250              		.thumb
 1251              		.thumb_func
 1253              	tft_FillScreen:
 1254              	.LFB11:
 269:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_FillRect(0, 0,  _width, _height, color);
 1255              		.loc 1 269 0
 1256              		.cfi_startproc
 1257              		@ args = 0, pretend = 0, frame = 0
 1258              		@ frame_needed = 0, uses_anonymous_args = 0
 1259              	.LVL168:
 1260 0000 07B5     		push	{r0, r1, r2, lr}
 1261              	.LCFI15:
 1262              		.cfi_def_cfa_offset 16
 1263              		.cfi_offset 14, -4
 270:uc_libc_dev/graphic/gfx/ili9341.c **** }
 1264              		.loc 1 270 0
 1265 0002 074B     		ldr	r3, .L56
 1266 0004 074A     		ldr	r2, .L56+4
 1267 0006 0021     		movs	r1, #0
 1268 0008 B3F90030 		ldrsh	r3, [r3]
 1269 000c B2F90020 		ldrsh	r2, [r2]
 1270 0010 0090     		str	r0, [sp]
 1271 0012 0846     		mov	r0, r1
 1272              	.LVL169:
 1273 0014 FFF7FEFF 		bl	tft_FillRect
 1274              	.LVL170:
 271:uc_libc_dev/graphic/gfx/ili9341.c **** 
 1275              		.loc 1 271 0
 1276 0018 03B0     		add	sp, sp, #12
 1277              	.LCFI16:
 1278              		.cfi_def_cfa_offset 4
 1279              		@ sp needed
 1280 001a 5DF804FB 		ldr	pc, [sp], #4
 1281              	.L57:
 1282 001e 00BF     		.align	2
 1283              	.L56:
 1284 0020 00000000 		.word	.LANCHOR1
 1285 0024 00000000 		.word	.LANCHOR0
 1286              		.cfi_endproc
 1287              	.LFE11:
 1289              		.section	.text.tft_Color565,"ax",%progbits
 1290              		.align	1
 1291              		.global	tft_Color565
 1292              		.thumb
 1293              		.thumb_func
 1295              	tft_Color565:
 1296              	.LFB13:
 293:uc_libc_dev/graphic/gfx/ili9341.c **** }
 294:uc_libc_dev/graphic/gfx/ili9341.c **** 
 295:uc_libc_dev/graphic/gfx/ili9341.c **** 
 296:uc_libc_dev/graphic/gfx/ili9341.c **** // Pass 8-bit (each) R,G,B, get back 16-bit packed color
 297:uc_libc_dev/graphic/gfx/ili9341.c **** u16 tft_Color565(u8 r, u8 g, u8 b) {
 1297              		.loc 1 297 0
 1298              		.cfi_startproc
 1299              		@ args = 0, pretend = 0, frame = 0
 1300              		@ frame_needed = 0, uses_anonymous_args = 0
 1301              		@ link register save eliminated.
 1302              	.LVL171:
 298:uc_libc_dev/graphic/gfx/ili9341.c ****   	return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3);
 1303              		.loc 1 298 0
 1304 0000 C900     		lsls	r1, r1, #3
 1305              	.LVL172:
 1306 0002 01F4FC61 		and	r1, r1, #2016
 1307 0006 0002     		lsls	r0, r0, #8
 1308              	.LVL173:
 1309 0008 41EAD202 		orr	r2, r1, r2, lsr #3
 1310              	.LVL174:
 1311 000c 00F47840 		and	r0, r0, #63488
 299:uc_libc_dev/graphic/gfx/ili9341.c **** }
 1312              		.loc 1 299 0
 1313 0010 1043     		orrs	r0, r0, r2
 1314 0012 7047     		bx	lr
 1315              		.cfi_endproc
 1316              	.LFE13:
 1318              		.section	.text.tft_SetRotation,"ax",%progbits
 1319              		.align	1
 1320              		.global	tft_SetRotation
 1321              		.thumb
 1322              		.thumb_func
 1324              	tft_SetRotation:
 1325              	.LFB14:
 300:uc_libc_dev/graphic/gfx/ili9341.c **** 
 301:uc_libc_dev/graphic/gfx/ili9341.c **** 
 302:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_MY  0x80
 303:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_MX  0x40
 304:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_MV  0x20
 305:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_ML  0x10
 306:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_RGB 0x00
 307:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_BGR 0x08
 308:uc_libc_dev/graphic/gfx/ili9341.c **** #define MADCTL_MH  0x04
 309:uc_libc_dev/graphic/gfx/ili9341.c **** 
 310:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_SetRotation(u8 m) {
 1326              		.loc 1 310 0
 1327              		.cfi_startproc
 1328              		@ args = 0, pretend = 0, frame = 0
 1329              		@ frame_needed = 0, uses_anonymous_args = 0
 1330              	.LVL175:
 1331 0000 38B5     		push	{r3, r4, r5, lr}
 1332              	.LCFI17:
 1333              		.cfi_def_cfa_offset 16
 1334              		.cfi_offset 3, -16
 1335              		.cfi_offset 4, -12
 1336              		.cfi_offset 5, -8
 1337              		.cfi_offset 14, -4
 1338              		.loc 1 310 0
 1339 0002 0446     		mov	r4, r0
 311:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(ILI9341_MADCTL);
 1340              		.loc 1 311 0
 1341 0004 3620     		movs	r0, #54
 1342              	.LVL176:
 1343 0006 FFF7FEFF 		bl	tft_WriteCommand
 1344              	.LVL177:
 312:uc_libc_dev/graphic/gfx/ili9341.c ****   	switch (m % 4) { // can't be higher than 3
 1345              		.loc 1 312 0
 1346 000a 04F00300 		and	r0, r4, #3
 1347 000e 0228     		cmp	r0, #2
 1348 0010 0D4D     		ldr	r5, .L69
 1349 0012 0E4C     		ldr	r4, .L69+4
 1350 0014 05D0     		beq	.L61
 1351 0016 0328     		cmp	r0, #3
 1352 0018 05D0     		beq	.L62
 1353 001a 0128     		cmp	r0, #1
 1354 001c 0BD1     		bne	.L65
 313:uc_libc_dev/graphic/gfx/ili9341.c ****    	case 1:
 314:uc_libc_dev/graphic/gfx/ili9341.c ****     	tft_WriteData(MADCTL_MV | MADCTL_BGR);
 1355              		.loc 1 314 0
 1356 001e 2820     		movs	r0, #40
 1357 0020 02E0     		b	.L68
 1358              	.L61:
 315:uc_libc_dev/graphic/gfx/ili9341.c ****      	_width  = gfxHEIGHT;
 316:uc_libc_dev/graphic/gfx/ili9341.c ****      	_height = gfxWIDTH;
 317:uc_libc_dev/graphic/gfx/ili9341.c ****      	break;
 318:uc_libc_dev/graphic/gfx/ili9341.c ****   	case 2:
 319:uc_libc_dev/graphic/gfx/ili9341.c ****     	tft_WriteData(MADCTL_MY | MADCTL_BGR);
 1359              		.loc 1 319 0
 1360 0022 8820     		movs	r0, #136
 1361 0024 08E0     		b	.L66
 1362              	.L62:
 320:uc_libc_dev/graphic/gfx/ili9341.c ****      	_width  = gfxWIDTH;
 321:uc_libc_dev/graphic/gfx/ili9341.c ****      	_height = gfxHEIGHT;
 322:uc_libc_dev/graphic/gfx/ili9341.c ****     	break;
 323:uc_libc_dev/graphic/gfx/ili9341.c ****    	case 3:
 324:uc_libc_dev/graphic/gfx/ili9341.c ****     	tft_WriteData(MADCTL_MX | MADCTL_MY | MADCTL_MV | MADCTL_BGR);
 1363              		.loc 1 324 0
 1364 0026 E820     		movs	r0, #232
 1365              	.L68:
 1366 0028 FFF7FEFF 		bl	tft_WriteData
 1367              	.LVL178:
 325:uc_libc_dev/graphic/gfx/ili9341.c ****      	_width  = gfxHEIGHT;
 1368              		.loc 1 325 0
 1369 002c 4FF4A073 		mov	r3, #320
 1370 0030 2B80     		strh	r3, [r5]	@ movhi
 326:uc_libc_dev/graphic/gfx/ili9341.c ****      	_height = gfxWIDTH;
 1371              		.loc 1 326 0
 1372 0032 F023     		movs	r3, #240
 1373 0034 06E0     		b	.L67
 1374              	.L65:
 327:uc_libc_dev/graphic/gfx/ili9341.c ****      	break;
 328:uc_libc_dev/graphic/gfx/ili9341.c ****      default: // case 0:
 329:uc_libc_dev/graphic/gfx/ili9341.c ****      	tft_WriteData(MADCTL_MX | MADCTL_BGR);
 1375              		.loc 1 329 0
 1376 0036 4820     		movs	r0, #72
 1377              	.L66:
 1378 0038 FFF7FEFF 		bl	tft_WriteData
 1379              	.LVL179:
 330:uc_libc_dev/graphic/gfx/ili9341.c ****      	_width  = gfxWIDTH;
 1380              		.loc 1 330 0
 1381 003c F023     		movs	r3, #240
 1382 003e 2B80     		strh	r3, [r5]	@ movhi
 331:uc_libc_dev/graphic/gfx/ili9341.c ****      	_height = gfxHEIGHT;
 1383              		.loc 1 331 0
 1384 0040 4FF4A073 		mov	r3, #320
 1385              	.L67:
 1386 0044 2380     		strh	r3, [r4]	@ movhi
 1387 0046 38BD     		pop	{r3, r4, r5, pc}
 1388              	.L70:
 1389              		.align	2
 1390              	.L69:
 1391 0048 00000000 		.word	.LANCHOR0
 1392 004c 00000000 		.word	.LANCHOR1
 1393              		.cfi_endproc
 1394              	.LFE14:
 1396              		.section	.text.tft_InvertDisplay,"ax",%progbits
 1397              		.align	1
 1398              		.global	tft_InvertDisplay
 1399              		.thumb
 1400              		.thumb_func
 1402              	tft_InvertDisplay:
 1403              	.LFB15:
 332:uc_libc_dev/graphic/gfx/ili9341.c ****      	break;
 333:uc_libc_dev/graphic/gfx/ili9341.c ****   	}
 334:uc_libc_dev/graphic/gfx/ili9341.c **** }
 335:uc_libc_dev/graphic/gfx/ili9341.c **** 
 336:uc_libc_dev/graphic/gfx/ili9341.c **** void tft_InvertDisplay(uint i) {
 1404              		.loc 1 336 0
 1405              		.cfi_startproc
 1406              		@ args = 0, pretend = 0, frame = 0
 1407              		@ frame_needed = 0, uses_anonymous_args = 0
 1408              		@ link register save eliminated.
 1409              	.LVL180:
 337:uc_libc_dev/graphic/gfx/ili9341.c ****   	tft_WriteCommand(i ? ILI9341_INVON : ILI9341_INVOFF);
 1410              		.loc 1 337 0
 1411 0000 0028     		cmp	r0, #0
 1412 0002 14BF     		ite	ne
 1413 0004 2120     		movne	r0, #33
 1414              	.LVL181:
 1415 0006 2020     		moveq	r0, #32
 1416 0008 FFF7FEBF 		b	tft_WriteCommand
 1417              	.LVL182:
 1418              		.cfi_endproc
 1419              	.LFE15:
 1421              		.section	.text.tft_Width,"ax",%progbits
 1422              		.align	1
 1423              		.global	tft_Width
 1424              		.thumb
 1425              		.thumb_func
 1427              	tft_Width:
 1428              	.LFB16:
 338:uc_libc_dev/graphic/gfx/ili9341.c **** }
 339:uc_libc_dev/graphic/gfx/ili9341.c **** 
 340:uc_libc_dev/graphic/gfx/ili9341.c **** u16 tft_Width(void) {
 1429              		.loc 1 340 0
 1430              		.cfi_startproc
 1431              		@ args = 0, pretend = 0, frame = 0
 1432              		@ frame_needed = 0, uses_anonymous_args = 0
 1433              		@ link register save eliminated.
 341:uc_libc_dev/graphic/gfx/ili9341.c **** 	return _width;
 342:uc_libc_dev/graphic/gfx/ili9341.c **** }
 1434              		.loc 1 342 0
 1435 0000 014B     		ldr	r3, .L75
 1436 0002 1888     		ldrh	r0, [r3]
 1437 0004 7047     		bx	lr
 1438              	.L76:
 1439 0006 00BF     		.align	2
 1440              	.L75:
 1441 0008 00000000 		.word	.LANCHOR0
 1442              		.cfi_endproc
 1443              	.LFE16:
 1445              		.section	.text.tft_Height,"ax",%progbits
 1446              		.align	1
 1447              		.global	tft_Height
 1448              		.thumb
 1449              		.thumb_func
 1451              	tft_Height:
 1452              	.LFB17:
 343:uc_libc_dev/graphic/gfx/ili9341.c **** 
 344:uc_libc_dev/graphic/gfx/ili9341.c **** u16 tft_Height(void) {
 1453              		.loc 1 344 0
 1454              		.cfi_startproc
 1455              		@ args = 0, pretend = 0, frame = 0
 1456              		@ frame_needed = 0, uses_anonymous_args = 0
 1457              		@ link register save eliminated.
 345:uc_libc_dev/graphic/gfx/ili9341.c **** 	return _height;
 346:uc_libc_dev/graphic/gfx/ili9341.c **** }
 1458              		.loc 1 346 0
 1459 0000 014B     		ldr	r3, .L78
 1460 0002 1888     		ldrh	r0, [r3]
 1461 0004 7047     		bx	lr
 1462              	.L79:
 1463 0006 00BF     		.align	2
 1464              	.L78:
 1465 0008 00000000 		.word	.LANCHOR1
 1466              		.cfi_endproc
 1467              	.LFE17:
 1469              		.section	.data._height,"aw",%progbits
 1470              		.align	1
 1471              		.set	.LANCHOR1,. + 0
 1474              	_height:
 1475 0000 4001     		.short	320
 1476              		.section	.data._width,"aw",%progbits
 1477              		.align	1
 1478              		.set	.LANCHOR0,. + 0
 1481              	_width:
 1482 0000 F000     		.short	240
 1483              		.text
 1484              	.Letext0:
 1485              		.file 2 "uc_libc_dev/_libdef/uc_libdefs.h"
 1486              		.file 3 "uc_libc_dev/_arch/arm_lpc/timer/delay.h"
 1487              		.file 4 "uc_libc_dev/_arch/arm_lpc/spi/ssp1.h"
DEFINED SYMBOLS
                            *ABS*:00000000 ili9341.c
D:\_temp\_windows\cclkgV7H.s:20     .text.tft_Reset:00000000 $t
D:\_temp\_windows\cclkgV7H.s:25     .text.tft_Reset:00000000 tft_Reset
D:\_temp\_windows\cclkgV7H.s:74     .text.tft_Reset:00000024 $d
D:\_temp\_windows\cclkgV7H.s:83     .text.tft_WriteCommand:00000000 $t
D:\_temp\_windows\cclkgV7H.s:88     .text.tft_WriteCommand:00000000 tft_WriteCommand
D:\_temp\_windows\cclkgV7H.s:119    .text.tft_WriteCommand:0000001c $d
D:\_temp\_windows\cclkgV7H.s:125    .text.tft_WriteData:00000000 $t
D:\_temp\_windows\cclkgV7H.s:130    .text.tft_WriteData:00000000 tft_WriteData
D:\_temp\_windows\cclkgV7H.s:161    .text.tft_WriteData:0000001c $d
D:\_temp\_windows\cclkgV7H.s:167    .text.tft_Init:00000000 $t
D:\_temp\_windows\cclkgV7H.s:172    .text.tft_Init:00000000 tft_Init
D:\_temp\_windows\cclkgV7H.s:557    .text.tft_Init:00000230 $d
D:\_temp\_windows\cclkgV7H.s:564    .text.tft_ReadData:00000000 $t
D:\_temp\_windows\cclkgV7H.s:569    .text.tft_ReadData:00000000 tft_ReadData
D:\_temp\_windows\cclkgV7H.s:602    .text.tft_ReadData:0000001c $d
D:\_temp\_windows\cclkgV7H.s:608    .text.tft_ReadCommand:00000000 $t
D:\_temp\_windows\cclkgV7H.s:613    .text.tft_ReadCommand:00000000 tft_ReadCommand
D:\_temp\_windows\cclkgV7H.s:684    .text.tft_ReadCommand:0000004c $d
D:\_temp\_windows\cclkgV7H.s:692    .text.tft_SetAddrWindow:00000000 $t
D:\_temp\_windows\cclkgV7H.s:697    .text.tft_SetAddrWindow:00000000 tft_SetAddrWindow
D:\_temp\_windows\cclkgV7H.s:777    .text.tft_PushColor:00000000 $t
D:\_temp\_windows\cclkgV7H.s:782    .text.tft_PushColor:00000000 tft_PushColor
D:\_temp\_windows\cclkgV7H.s:824    .text.tft_PushColor:00000024 $d
D:\_temp\_windows\cclkgV7H.s:830    .text.tft_DrawPixel:00000000 $t
D:\_temp\_windows\cclkgV7H.s:835    .text.tft_DrawPixel:00000000 tft_DrawPixel
D:\_temp\_windows\cclkgV7H.s:906    .text.tft_DrawPixel:0000004c $d
D:\_temp\_windows\cclkgV7H.s:914    .text.tft_DrawFastVLine:00000000 $t
D:\_temp\_windows\cclkgV7H.s:919    .text.tft_DrawFastVLine:00000000 tft_DrawFastVLine
D:\_temp\_windows\cclkgV7H.s:1005   .text.tft_DrawFastVLine:00000060 $d
D:\_temp\_windows\cclkgV7H.s:1013   .text.tft_DrawFastHLine:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1018   .text.tft_DrawFastHLine:00000000 tft_DrawFastHLine
D:\_temp\_windows\cclkgV7H.s:1104   .text.tft_DrawFastHLine:00000060 $d
D:\_temp\_windows\cclkgV7H.s:1112   .text.tft_FillRect:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1117   .text.tft_FillRect:00000000 tft_FillRect
D:\_temp\_windows\cclkgV7H.s:1240   .text.tft_FillRect:0000008c $d
D:\_temp\_windows\cclkgV7H.s:1248   .text.tft_FillScreen:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1253   .text.tft_FillScreen:00000000 tft_FillScreen
D:\_temp\_windows\cclkgV7H.s:1284   .text.tft_FillScreen:00000020 $d
D:\_temp\_windows\cclkgV7H.s:1290   .text.tft_Color565:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1295   .text.tft_Color565:00000000 tft_Color565
D:\_temp\_windows\cclkgV7H.s:1319   .text.tft_SetRotation:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1324   .text.tft_SetRotation:00000000 tft_SetRotation
D:\_temp\_windows\cclkgV7H.s:1391   .text.tft_SetRotation:00000048 $d
D:\_temp\_windows\cclkgV7H.s:1397   .text.tft_InvertDisplay:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1402   .text.tft_InvertDisplay:00000000 tft_InvertDisplay
D:\_temp\_windows\cclkgV7H.s:1422   .text.tft_Width:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1427   .text.tft_Width:00000000 tft_Width
D:\_temp\_windows\cclkgV7H.s:1441   .text.tft_Width:00000008 $d
D:\_temp\_windows\cclkgV7H.s:1446   .text.tft_Height:00000000 $t
D:\_temp\_windows\cclkgV7H.s:1451   .text.tft_Height:00000000 tft_Height
D:\_temp\_windows\cclkgV7H.s:1465   .text.tft_Height:00000008 $d
D:\_temp\_windows\cclkgV7H.s:1470   .data._height:00000000 $d
D:\_temp\_windows\cclkgV7H.s:1474   .data._height:00000000 _height
D:\_temp\_windows\cclkgV7H.s:1477   .data._width:00000000 $d
D:\_temp\_windows\cclkgV7H.s:1481   .data._width:00000000 _width
                     .debug_frame:00000010 $d

UNDEFINED SYMBOLS
delay
ssp1_TransferByte
